package com.yxw.live_vod_boot.entity;



import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
//import lombok.EqualsAndHashCode;



@Data
@NoArgsConstructor
@TableName("yx_live_apply")
//@EqualsAndHashCode(callSuper = true)
public class YxLiveApplyEntity   implements Serializable
{
    private static final long serialVersionUID = 91700646474198L;
    /*
    *主键id
    */
    @TableId(value = "apply_id",type = IdType.UUID)
    @ApiModelProperty(value = "主键id")
    private String Id;
    /*
    *店铺本地Id
    */
    @TableField("live_shop_id")
    @ApiModelProperty(value = "店铺本地Id")
    private Long liveShopId;
    //shop_apply_id
    /*
    *店铺开通直播权限Id
    */
    @TableField("shop_apply_id")
    @ApiModelProperty(value = "店铺开通直播权限Id")
    private Long shopApplyId;    
    /*
    *店铺外部id
    */
    @TableField("shop_id")
    @ApiModelProperty(value = "店铺外部id")
    private String shopId;
    
    /*
    *渠道编码
    */
    @TableField("channel_code")
    @ApiModelProperty(value = "渠道编码")
    private String channelCode;       
    
    /*
    *播主Id
    */
    @TableField("shop_user_id")
    @ApiModelProperty(value = "播主Id")
    private String shopUserId;
    /*
    *颁发人Id
    */
    @TableField("create_user_id")
    @ApiModelProperty(value = "颁发人Id")
    private String createUserId;
    /*
    *直播间名称
    */
    @TableField("live_home_name")
    @ApiModelProperty(value = "直播间名称")
    private String liveHomeName;
    /*
    *直播间默认图片
    */
    @TableField("live_home_picture")
    @ApiModelProperty(value = "直播间默认图片")
    private String liveHomePicture;
    /*
    *直播间欢迎词
    */
    @TableField("live_welcome_words")
    @ApiModelProperty(value = "直播间欢迎词")
    private String liveWelcomeWords;
    /*
    *直播间结束语
    */
    @TableField("live_end_words")
    @ApiModelProperty(value = "直播间结束语")
    private String liveEndWords;
    /*
    *拉流鉴权类别(1需要鉴权,0不需要鉴权),收费直播必须开启鉴权
    */
    @TableField("live_auth_type")
    @ApiModelProperty(value = "拉流鉴权类别(1需要鉴权,0不需要鉴权),收费直播必须开启鉴权")
    private Integer liveAuthType;
    /*
    *直播开始时间
    */
    @TableField("live_start_time")
    @ApiModelProperty(value = "直播开始时间")
    private Long liveStartTime;
    /*
    *直播结束时间
    */
    @TableField("live_end_time")
    @ApiModelProperty(value = "直播结束时间")
    private Long liveEndTime;
    /*
    *是否存播(0不保存,1保存)
    */
    @TableField("live_will_save")
    @ApiModelProperty(value = "是否存播(0不保存,1保存)")
    private Integer liveWillSave;
    /*
    *是否收费(0免费观看,1付费观看)
    */
    @TableField("live_fees_type")
    @ApiModelProperty(value = "是否收费(0免费观看,1付费观看)")
    private Integer liveFeesType;
    /*
    *直播票价(单位分)
    */
    @TableField("live_fees")
    @ApiModelProperty(value = "直播票价(单位分)")
    private Integer liveFees;
    /*
    *是否允许用户连麦(0不许,1允许)
    */
    @TableField("live_user_push")
    @ApiModelProperty(value = "是否允许用户连麦(0不许,1允许)")
    private Integer liveUserPush;
    /*
    *审核状态(0审核中,1审核通过同意直播,2审核不通过)
    */
    @TableField("live_apply_state")
    @ApiModelProperty(value = "审核状态(0审核中,1审核通过同意直播,2审核不通过)")
    private Integer liveApplyState;
    /*
    *审核不通过的原因
    */
    @TableField("not_allow_description")
    @ApiModelProperty(value = "审核不通过的原因")
    private String notAllowDescription;
    /*
    *创建时间
    */
    @TableField("create_time")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
    /*
    *更新时间
    */
    @TableField("update_time")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateTime;
    /*
    *直播地址Id
    */
    @TableField("live_address_id")
    @ApiModelProperty(value = "直播地址Id")
    private String liveAddressId;
    /*
    *直播状态(0审核通过,1直播中,2直播中断,3直播结束)
    */
    @TableField("live_state")
    @ApiModelProperty(value = "直播状态(0审核通过,1直播中,2直播中断,3直播结束)")
    private Integer liveState; 
    /*
    *客户端申请时间
    */
    @TableField("client_filed_time")
    @ApiModelProperty(value = "客户端申请时间")
    private java.util.Date clientFiledTime;    
}

